Please note that Ganache should only be used for development. It
can’t mimic the exact behaviour of the main network as there are a
few problems here, which are noted as follows:
1. There are no miners on Ganache. Because of this, you cannot
accurately reproduce the miner actions on the main network.
2. The gasLimit on the main network is a moving target and it can
be altered by the miners from time to time. If, for some reason,
you are depending on an exact number (as you can set in
Ganache), you may find that you will run into issues.
Truffle comes with a set of boilerplates to help the developers quickly
build the distributed applications on the Ethereum blockchain. These
boilerplates are called Truffle Box. These boxes help fast track the
learning process, as through them, Truffle comes with certain
existing projects that we simply need to unbox, compile, deploy, and
run.
Please note that the reason why Solidity is the only smart contract
language that has been covered at length in this book is because,
not only Ethereum, but a number of other public Blockchains use
Solidity as their official language for smart contracts. We will learn
about this in the later chapters.
2.6 Wallet
Ethereum comes with many different types of wallets for iOS,
android, and desktop. Some of the top picks are Metamask, Exodus,
Binance, Coinbase, Kraken, Gemini etc.
2.7 Live Projects
Being the first in the market and the most popular, Ethereum has the
maximum number of Blockchain projects running in production.
While the earlier Ethereum was mostly used in the ICO (Initial Coin
Offering for crowd funding) projects, nowadays, they are used in
many different ways. Some of them are listed as follows: